raar.engine
Class RAPulse

java.lang.Object
  extended by java.lang.Thread
      extended by raar.engine.RAPulse
All Implemented Interfaces:
java.lang.Runnable

public class RAPulse
extends java.lang.Thread

Accurate pulse generator.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
RAPulse(RAPulseObserver observer, double maxPulsesPerSecond, long nPulses)
          Pulse for the observer given and give nPulses pulses before stopping.
 
Method Summary
 long getPulses()
          Well... :)
 double getPulsesPerSecond()
          Well... :)
 long getStartTime()
          Well... :)
 void run()
          Start pulsing.
 boolean running()
          Well... :)
 void stopIt()
          Stop.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RAPulse

public RAPulse(RAPulseObserver observer,
               double maxPulsesPerSecond,
               long nPulses)
Pulse for the observer given and give nPulses pulses before stopping.

Method Detail

run

public void run()
Start pulsing.

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

stopIt

public void stopIt()
Stop.


getPulsesPerSecond

public double getPulsesPerSecond()
Well... :)


getPulses

public long getPulses()
Well... :)


getStartTime

public long getStartTime()
Well... :)


running

public boolean running()
Well... :)